export default function formatDate(dateString) {  
    // 首先将字符串解析为Date对象  
    const date = new Date(dateString);  
    const currentDate = new Date();  
  
    // 获取当前年份、月份、日期等  
    const currentYear = currentDate.getFullYear();  
    const currentMonth =  String(currentDate.getMonth() + 1).padStart(2, '0'); // 月份从0开始，所以要加1  
    const currentDay = String(currentDate.getDate()).padStart(2, '0');  
  
    // 获取要格式化日期的年份、月份、日期等  
    const year = date.getFullYear();  
    const month = String(date.getMonth() + 1).padStart(2, '0');  
    const day = String(date.getDate()).padStart(2, '0');  

    // 如果年份、月份和日期都相同，则认为是“今天”  
    if (year === currentYear && month === currentMonth && day === currentDay) {  
        // 计算时间差  
        const timeDiff = currentDate - date;  
  
        // 转换为秒  
        const diffInSeconds = Math.floor(timeDiff / 1000);  
  
        // 计算小时、分钟和秒  
        const hours = Math.floor(diffInSeconds / 3600);  
        const minutes = Math.floor((diffInSeconds % 3600) / 60);  
        const seconds = diffInSeconds % 60;  
  
        // 根据时间差返回不同的格式  
        if (hours > 0) {  
            return `${hours}小时前`;  
        } else if (minutes > 0) {  
            return `${minutes}分钟前`;  
        } else {  
            return `${seconds}秒前`;  
        }  
    } else if (year === currentYear) {  
        // 如果只是年份相同，则显示月日  
        return `${month}-${day}`;  
    } else {  
        // 如果年份都不同，则显示年月日  
        return `${year}-${month}-${day}`;  
    }  
}